package vista.geometria;

import java.nio.FloatBuffer;

import javax.media.opengl.GL2;

public class Circulo {
	// Display list? --> creo q sí
	public static void dibujarCirculoRelleno(GL2 gl, float radio, float cantDiv, FloatBuffer colorRelleno )
	{
		double incremento = 2 * Math.PI/ cantDiv;
		
		gl.glColor3fv(colorRelleno);
		gl.glBegin(GL2.GL_TRIANGLE_FAN);
		
			gl.glVertex2f(0.0f, 0.0f);
			
			for (double angulo = 0; angulo <= 2 * Math.PI; angulo+=incremento) 
				gl.glVertex2d(Math.cos(angulo)* radio, Math.sin(angulo)*radio);
				
		gl.glEnd();
	}
	
	public static void dibujarCirculoContorno(GL2 gl, float radio, float cantDiv)
	{
		double incremento = 2 * Math.PI/ cantDiv;
		
		gl.glBegin(GL2.GL_LINE_LOOP);
			for (double angulo = 0; angulo < 2 * Math.PI; angulo+=incremento) 
				gl.glVertex2d(Math.cos(angulo)* radio, Math.sin(angulo)*radio);
				
		gl.glEnd();
	}
}
